<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>对战平台-U3D: MatchVS.IMatchVSEngineListener接口 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">对战平台-U3D
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li class="current"><a href="annotated.html"><span>类</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>类列表</span></a></li>
      <li><a href="classes.html"><span>类索引</span></a></li>
      <li><a href="functions.html"><span>类成员</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('interface_match_v_s_1_1_i_match_v_s_engine_listener.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="interface_match_v_s_1_1_i_match_v_s_engine_listener-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">MatchVS.IMatchVSEngineListener接口 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>异步函数调用回调接口  
 <a href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a26c458adb083f675cee186ebf907598e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a26c458adb083f675cee186ebf907598e">onEnterLobbyRsp</a> (int responseCode)</td></tr>
<tr class="memdesc:a26c458adb083f675cee186ebf907598e"><td class="mdescLeft">&#160;</td><td class="mdescRight">登录大厅结果通知  <a href="#a26c458adb083f675cee186ebf907598e">更多...</a><br /></td></tr>
<tr class="separator:a26c458adb083f675cee186ebf907598e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94d1a8a29a9d07d6e89503c96e5a71c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a94d1a8a29a9d07d6e89503c96e5a71c3">onGameStart</a> (long pRoundID)</td></tr>
<tr class="memdesc:a94d1a8a29a9d07d6e89503c96e5a71c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">游戏开始  <a href="#a94d1a8a29a9d07d6e89503c96e5a71c3">更多...</a><br /></td></tr>
<tr class="separator:a94d1a8a29a9d07d6e89503c96e5a71c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398beccdf70058ea0d1ad4bb1a3fd38e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a398beccdf70058ea0d1ad4bb1a3fd38e">onRoomMasterChanged</a> (int pMasterUserID)</td></tr>
<tr class="memdesc:a398beccdf70058ea0d1ad4bb1a3fd38e"><td class="mdescLeft">&#160;</td><td class="mdescRight">房主变化  <a href="#a398beccdf70058ea0d1ad4bb1a3fd38e">更多...</a><br /></td></tr>
<tr class="separator:a398beccdf70058ea0d1ad4bb1a3fd38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6d26263a986e1c14fca655669eb834"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#aea6d26263a986e1c14fca655669eb834">onEnterRoom</a> (int roomID)</td></tr>
<tr class="memdesc:aea6d26263a986e1c14fca655669eb834"><td class="mdescLeft">&#160;</td><td class="mdescRight">进入房间  <a href="#aea6d26263a986e1c14fca655669eb834">更多...</a><br /></td></tr>
<tr class="separator:aea6d26263a986e1c14fca655669eb834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b4e7087767571c0fdf2156a4b3ba3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a16b4e7087767571c0fdf2156a4b3ba3f">onRoomUsersChanged</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[] pMatchVSRoomUserStates)</td></tr>
<tr class="memdesc:a16b4e7087767571c0fdf2156a4b3ba3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">当前房间动态,房间用户变化  <a href="#a16b4e7087767571c0fdf2156a4b3ba3f">更多...</a><br /></td></tr>
<tr class="separator:a16b4e7087767571c0fdf2156a4b3ba3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac87710f92ae2a800245ad9f5886e33dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ac87710f92ae2a800245ad9f5886e33dd">onRoomDelay</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_room_delay.html">MatchVSRoomDelay</a>[] pMatchVSRoomDelay)</td></tr>
<tr class="memdesc:ac87710f92ae2a800245ad9f5886e33dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">当前房间玩家延迟情况  <a href="#ac87710f92ae2a800245ad9f5886e33dd">更多...</a><br /></td></tr>
<tr class="separator:ac87710f92ae2a800245ad9f5886e33dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c16043c2b2499de16533a1972bbd08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a99c16043c2b2499de16533a1972bbd08">onGameOver</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_score.html">MatchVSScore</a>[] pScore)</td></tr>
<tr class="memdesc:a99c16043c2b2499de16533a1972bbd08"><td class="mdescLeft">&#160;</td><td class="mdescRight">玩家分数  <a href="#a99c16043c2b2499de16533a1972bbd08">更多...</a><br /></td></tr>
<tr class="separator:a99c16043c2b2499de16533a1972bbd08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac639c22125221f0ada5c7a27ae3c1b40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ac639c22125221f0ada5c7a27ae3c1b40">onGameResult</a> (int pResultCode, <a class="el" href="class_match_v_s_1_1_match_v_s_score.html">MatchVSScore</a>[] pScores, String pMessage)</td></tr>
<tr class="memdesc:ac639c22125221f0ada5c7a27ae3c1b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">游戏结果通知  <a href="#ac639c22125221f0ada5c7a27ae3c1b40">更多...</a><br /></td></tr>
<tr class="separator:ac639c22125221f0ada5c7a27ae3c1b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5aec165e50b268c1750d750b939ac2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#af5aec165e50b268c1750d750b939ac2d">onDataReceived</a> (int pUserid, byte[] pData)</td></tr>
<tr class="memdesc:af5aec165e50b268c1750d750b939ac2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">接受数据  <a href="#af5aec165e50b268c1750d750b939ac2d">更多...</a><br /></td></tr>
<tr class="separator:af5aec165e50b268c1750d750b939ac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc60a376c0ec50a1813b88803a48af27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#acc60a376c0ec50a1813b88803a48af27">onRecvPush</a> (int cmd, byte[] pData)</td></tr>
<tr class="memdesc:acc60a376c0ec50a1813b88803a48af27"><td class="mdescLeft">&#160;</td><td class="mdescRight">接受数据  <a href="#acc60a376c0ec50a1813b88803a48af27">更多...</a><br /></td></tr>
<tr class="separator:acc60a376c0ec50a1813b88803a48af27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fecd229411a40ae42234d4348977aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ac0fecd229411a40ae42234d4348977aa">onError</a> (int pErrorCode)</td></tr>
<tr class="memdesc:ac0fecd229411a40ae42234d4348977aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">异常和错误回调  <a href="#ac0fecd229411a40ae42234d4348977aa">更多...</a><br /></td></tr>
<tr class="separator:ac0fecd229411a40ae42234d4348977aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d3c57219a958b211e77bdb19565dc1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a7d3c57219a958b211e77bdb19565dc1f">onExitLobby</a> ()</td></tr>
<tr class="memdesc:a7d3c57219a958b211e77bdb19565dc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">退出大厅成功  <a href="#a7d3c57219a958b211e77bdb19565dc1f">更多...</a><br /></td></tr>
<tr class="separator:a7d3c57219a958b211e77bdb19565dc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e997d553ced932bf5fe0f466af2a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ad0e997d553ced932bf5fe0f466af2a4c">onGetUserInfo</a> (int returnCode, <a class="el" href="class_match_v_s_1_1_match_v_s_user.html">MatchVSUser</a> userinfo)</td></tr>
<tr class="memdesc:ad0e997d553ced932bf5fe0f466af2a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回用户ID 头像, 昵称 token,自定义等数据的回调  <a href="#ad0e997d553ced932bf5fe0f466af2a4c">更多...</a><br /></td></tr>
<tr class="separator:ad0e997d553ced932bf5fe0f466af2a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc5249bc0726666133819ed2736a1a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a8bc5249bc0726666133819ed2736a1a7">onCancelReady</a> ()</td></tr>
<tr class="memdesc:a8bc5249bc0726666133819ed2736a1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">自己取消准备  <a href="#a8bc5249bc0726666133819ed2736a1a7">更多...</a><br /></td></tr>
<tr class="separator:a8bc5249bc0726666133819ed2736a1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5a5562d74c2de6897d3b8a713a3b0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a6c5a5562d74c2de6897d3b8a713a3b0e">onUserGameReady</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[] stat)</td></tr>
<tr class="memdesc:a6c5a5562d74c2de6897d3b8a713a3b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">房间内其他玩家准备了  <a href="#a6c5a5562d74c2de6897d3b8a713a3b0e">更多...</a><br /></td></tr>
<tr class="separator:a6c5a5562d74c2de6897d3b8a713a3b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12c431fec4788599dc279f90c057ea3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#aa12c431fec4788599dc279f90c057ea3">onGameReady</a> ()</td></tr>
<tr class="memdesc:aa12c431fec4788599dc279f90c057ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">自己准备  <a href="#aa12c431fec4788599dc279f90c057ea3">更多...</a><br /></td></tr>
<tr class="separator:aa12c431fec4788599dc279f90c057ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c5ad518610d5503fb525b7667a03f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a06c5ad518610d5503fb525b7667a03f6">onUserCancelReady</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[] stat)</td></tr>
<tr class="memdesc:a06c5ad518610d5503fb525b7667a03f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">房间内其他取消准备  <a href="#a06c5ad518610d5503fb525b7667a03f6">更多...</a><br /></td></tr>
<tr class="separator:a06c5ad518610d5503fb525b7667a03f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db7dada986669a60c3fe3b3d0b4b706"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a9db7dada986669a60c3fe3b3d0b4b706">onRoomOutBack</a> ()</td></tr>
<tr class="memdesc:a9db7dada986669a60c3fe3b3d0b4b706"><td class="mdescLeft">&#160;</td><td class="mdescRight">出房间成功  <a href="#a9db7dada986669a60c3fe3b3d0b4b706">更多...</a><br /></td></tr>
<tr class="separator:a9db7dada986669a60c3fe3b3d0b4b706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5b3859962ec587e5b6e584fc742576"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#afe5b3859962ec587e5b6e584fc742576">onUserRoomOutBack</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[] stat)</td></tr>
<tr class="memdesc:afe5b3859962ec587e5b6e584fc742576"><td class="mdescLeft">&#160;</td><td class="mdescRight">其他玩家离开房间  <a href="#afe5b3859962ec587e5b6e584fc742576">更多...</a><br /></td></tr>
<tr class="separator:afe5b3859962ec587e5b6e584fc742576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7015f3272d07e735d7b3a8d53060b29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ab7015f3272d07e735d7b3a8d53060b29">onUserRoomInBack</a> (int roomID, <a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[] stat)</td></tr>
<tr class="memdesc:ab7015f3272d07e735d7b3a8d53060b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">其他玩家进入房间  <a href="#ab7015f3272d07e735d7b3a8d53060b29">更多...</a><br /></td></tr>
<tr class="separator:ab7015f3272d07e735d7b3a8d53060b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4988db5a48ad878d3075ab17e22f877f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#a4988db5a48ad878d3075ab17e22f877f">onPayComplete</a> (int code)</td></tr>
<tr class="memdesc:a4988db5a48ad878d3075ab17e22f877f"><td class="mdescLeft">&#160;</td><td class="mdescRight">支付完成  <a href="#a4988db5a48ad878d3075ab17e22f877f">更多...</a><br /></td></tr>
<tr class="separator:a4988db5a48ad878d3075ab17e22f877f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebb1c5b9b1c3626774e9e993995b7dd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#aebb1c5b9b1c3626774e9e993995b7dd8">onGotMyPacket</a> (<a class="el" href="class_match_v_s_1_1_match_v_s_product.html">MatchVSProduct</a>[] products)</td></tr>
<tr class="memdesc:aebb1c5b9b1c3626774e9e993995b7dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">得到背包  <a href="#aebb1c5b9b1c3626774e9e993995b7dd8">更多...</a><br /></td></tr>
<tr class="separator:aebb1c5b9b1c3626774e9e993995b7dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62f2ba05ffb9f672bdb7e44ee555bce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ab62f2ba05ffb9f672bdb7e44ee555bce">onOrderStatus</a> (String orderID, int status)</td></tr>
<tr class="memdesc:ab62f2ba05ffb9f672bdb7e44ee555bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">单个订单的状态  <a href="#ab62f2ba05ffb9f672bdb7e44ee555bce">更多...</a><br /></td></tr>
<tr class="separator:ab62f2ba05ffb9f672bdb7e44ee555bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f0979e9ac5cb027ca1754e5ab3b3e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html#ae3f0979e9ac5cb027ca1754e5ab3b3e1">onGotFieldInfo</a> (<a class="el" href="class_match_v_s_1_1_battle_fields.html">BattleFields</a>[] fields)</td></tr>
<tr class="memdesc:ae3f0979e9ac5cb027ca1754e5ab3b3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">场次在线人数  <a href="#ae3f0979e9ac5cb027ca1754e5ab3b3e1">更多...</a><br /></td></tr>
<tr class="separator:ae3f0979e9ac5cb027ca1754e5ab3b3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>异步函数调用回调接口 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a class="anchor" id="a8bc5249bc0726666133819ed2736a1a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onCancelReady </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>自己取消准备 </p>

</div>
</div>
<a class="anchor" id="af5aec165e50b268c1750d750b939ac2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onDataReceived </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pUserid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte[]&#160;</td>
          <td class="paramname"><em>pData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>接受数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pUserid</td><td>发送数据的玩家UserID</td></tr>
    <tr><td class="paramname">pData</td><td>数据</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a26c458adb083f675cee186ebf907598e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onEnterLobbyRsp </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>responseCode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>登录大厅结果通知 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">responseCode</td><td>结果码</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aea6d26263a986e1c14fca655669eb834"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onEnterRoom </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>roomID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>进入房间 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">roomID</td><td>房间ID</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac0fecd229411a40ae42234d4348977aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onError </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pErrorCode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>异常和错误回调 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pErrorCode</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7d3c57219a958b211e77bdb19565dc1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onExitLobby </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>退出大厅成功 </p>

</div>
</div>
<a class="anchor" id="a99c16043c2b2499de16533a1972bbd08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGameOver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_score.html">MatchVSScore</a>[]&#160;</td>
          <td class="paramname"><em>pScore</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>玩家分数 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pScore</td><td>玩家分数</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa12c431fec4788599dc279f90c057ea3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGameReady </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>自己准备 </p>

</div>
</div>
<a class="anchor" id="ac639c22125221f0ada5c7a27ae3c1b40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGameResult </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pResultCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_score.html">MatchVSScore</a>[]&#160;</td>
          <td class="paramname"><em>pScores</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>pMessage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>游戏结果通知 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pResultCode</td><td>结果码</td></tr>
    <tr><td class="paramname">pScores</td><td>分数</td></tr>
    <tr><td class="paramname">pMessage</td><td>消息</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a94d1a8a29a9d07d6e89503c96e5a71c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGameStart </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>pRoundID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>游戏开始 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pRoundID</td><td>回合ID</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad0e997d553ced932bf5fe0f466af2a4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGetUserInfo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>returnCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_user.html">MatchVSUser</a>&#160;</td>
          <td class="paramname"><em>userinfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回用户ID 头像, 昵称 token,自定义等数据的回调 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">returnCode</td><td>结果码</td></tr>
    <tr><td class="paramname">userinfo</td><td>用户信息</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae3f0979e9ac5cb027ca1754e5ab3b3e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGotFieldInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_battle_fields.html">BattleFields</a>[]&#160;</td>
          <td class="paramname"><em>fields</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>场次在线人数 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">fields</td><td>场次信息数组</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aebb1c5b9b1c3626774e9e993995b7dd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onGotMyPacket </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_product.html">MatchVSProduct</a>[]&#160;</td>
          <td class="paramname"><em>products</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>得到背包 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">count</td><td>数量</td></tr>
    <tr><td class="paramname">products</td><td>产品信息,数组</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab62f2ba05ffb9f672bdb7e44ee555bce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onOrderStatus </td>
          <td>(</td>
          <td class="paramtype">String&#160;</td>
          <td class="paramname"><em>orderID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>单个订单的状态 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">orderID</td><td>订单ID</td></tr>
    <tr><td class="paramname">status</td><td>订单状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4988db5a48ad878d3075ab17e22f877f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onPayComplete </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>支付完成 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">code</td><td>0成功.其他为错误码</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acc60a376c0ec50a1813b88803a48af27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onRecvPush </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">byte[]&#160;</td>
          <td class="paramname"><em>pData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>接受数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">cmd</td><td>消息类型</td></tr>
    <tr><td class="paramname">pData</td><td>数据</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac87710f92ae2a800245ad9f5886e33dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onRoomDelay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_delay.html">MatchVSRoomDelay</a>[]&#160;</td>
          <td class="paramname"><em>pMatchVSRoomDelay</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>当前房间玩家延迟情况 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pMatchVSRoomDelay</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a398beccdf70058ea0d1ad4bb1a3fd38e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onRoomMasterChanged </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pMasterUserID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>房主变化 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pMasterUserID</td><td>房主ID</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9db7dada986669a60c3fe3b3d0b4b706"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onRoomOutBack </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>出房间成功 </p>

</div>
</div>
<a class="anchor" id="a16b4e7087767571c0fdf2156a4b3ba3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onRoomUsersChanged </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[]&#160;</td>
          <td class="paramname"><em>pMatchVSRoomUserStates</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>当前房间动态,房间用户变化 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pMatchVSRoomUserStates</td><td>房间内成员状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a06c5ad518610d5503fb525b7667a03f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onUserCancelReady </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[]&#160;</td>
          <td class="paramname"><em>stat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>房间内其他取消准备 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">stat</td><td>玩家状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6c5a5562d74c2de6897d3b8a713a3b0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onUserGameReady </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[]&#160;</td>
          <td class="paramname"><em>stat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>房间内其他玩家准备了 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">stat</td><td>玩家状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab7015f3272d07e735d7b3a8d53060b29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onUserRoomInBack </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>roomID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[]&#160;</td>
          <td class="paramname"><em>stat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>其他玩家进入房间 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">roomID</td><td>房间ID</td></tr>
    <tr><td class="paramname">stat</td><td>房间内成员状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afe5b3859962ec587e5b6e584fc742576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MatchVS.IMatchVSEngineListener.onUserRoomOutBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_match_v_s_1_1_match_v_s_room_user_state.html">MatchVSRoomUserState</a>[]&#160;</td>
          <td class="paramname"><em>stat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>其他玩家离开房间 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">stat</td><td>房间内的成员状态</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>该接口的文档由以下文件生成:<ul>
<li>F:/git/MatchVS_SDK/sample/MatchVSDemo-Unity3D/Assets/MatchVS/IMatchVSEngineListener.cs</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_match_v_s.html">对战平台</a></li><li class="navelem"><a class="el" href="interface_match_v_s_1_1_i_match_v_s_engine_listener.html">IMatchVSEngineListener</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
